﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;

public partial class _Default : Page
{
    int bandera = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        //Acciones iniciales para verificar usuario loggeado y visibilidad de menus
        var master = Master as SiteMaster;
        if (master != null)
        {
            master.AccionesIniciales();
        }
        //verificar si el usuario es valido
        var rol = (Int32)Page.Session["rol"];
        if (rol != 4)
        {
            Response.Redirect("About.aspx");
        }

    }

    protected void cargarServicios(object sender, EventArgs e)
    {

    }

    protected void enviar(object sender, EventArgs e)
    {
        UsersManager userManager = new UsersManager();

        Usuario usuario = new Usuario();
        
        usuario.Nombre = nombre.Text;
        usuario.Contrasena = contrasena.Text;
        usuario.Mail = email.Text;
        usuario.Rol = divRol.SelectedIndex+ 1;

        if (divRol.SelectedIndex == 0)
        {
            usuario.JefeId = 10;
        }
        else
        {
            usuario.JefeId = 0;
        }

        string respuesta = userManager.GuardarUsuario(usuario);

        Type cstype = this.GetType();
        // Get a ClientScriptManager reference from the Page class.
        ClientScriptManager cs = Page.ClientScript;

        // Check to see if the startup script is already registered.
        if (!cs.IsStartupScriptRegistered(cstype, "PopupScript"))
        {
            String cstext = "alert('Usuario creado con éxito');";
            cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);

        }

    }

    public void cambioUsuarios(object sender, EventArgs e)
    {
       
    }

    public void cambioDepartamento(object sender, EventArgs e)
    {
        
    }



    protected void divRol_SelectedIndexChanged(object sender, EventArgs e)
    {
        DepartmentManager servicioDepartamentos = new DepartmentManager();
        List<string> departamentoslst;
        if (divRol.SelectedIndex == 2)
        {
            if (departamentos.Items.Count <= 0)
            {
                departamentoslst = servicioDepartamentos.ObtenerDepartamentos();

                foreach (string depa in departamentoslst)
                {
                    departamentos.Items.Add(depa);
                }
                departamentos.Items.Add("Nuevo...");
                
            }
            departamento.Visible = true;
        }
        else
        {
            departamento.Visible = false;
        }
    }
    protected void departamentos_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (departamentos.SelectedIndex == departamentos.Items.Count - 1)
        {
            
            nD.Visible = true;
        }
        else
        {
            nD.Visible = false;
        }
    }
}